
var store_tipo
var store_categoria
var store_frecuencia

Ext.onReady(function()
{

    store_tipo = new Ext.data.ArrayStore({
        fields : [ 'Id', 'Tipo' ],
        data   : [[0, 'Cliente'], [1, 'Proveedor'], [2, 'Ambos']]
    });

    store_categoria = new Ext.data.ArrayStore({
        fields : [ 'Id', 'Categoria' ],
        data   : [[0, 'Empresa/Institucional'], [1, 'Persona física']]
    });

    store_frecuencia = new Ext.data.ArrayStore({
        fields : [ 'Id', 'Frecuencia' ],
        data   : [[0, 'Habitual'], [1, 'Ocasional'], [2, 'Temporal/Contractual']]
    });

    var form = new X.form.FormPanel({
        title            : 'Editar organización externa',
        submitButtonText : 'Guardar',
        returnButtonText : 'Cancelar',
        submitUrl        : '/organizaciones/ajax-editar',
        returnUrl        : '/organizaciones/listar',
        width            : 580,
        labelWidth       : 90,

        items:[{
            layout: 'column',
            items:  [{
                columnWidth : .5, layout : 'form',
                items: [
                    new X.field.Combo({
                        id           : 'tipo',
                        hiddenName   : 'Tipo',
                        fieldLabel   : 'Tipo',
                        valueField   : 'Id',
                        displayField : 'Tipo',
                        width        : 150,
                        typeAhead    : true,
                        store        : store_tipo,
                        allowBlank   : false
                    })
                ]
            },{
                columnWidth : .5, layout : 'form',
                items: [
                    new X.field.Combo({
                        id           : 'categoria',
                        hiddenName   : 'Categoria',
                        fieldLabel   : 'Categoría',
                        valueField   : 'Id',
                        displayField : 'Categoria',
                        width        : 150,
                        typeAhead    : true,
                        store        : store_categoria,
                        allowBlank   : true
                    })
                ]
            },{
                columnWidth : .5, layout : 'form',
                items: [
                    new X.field.Combo({
                        id           : 'frecuencia',
                        hiddenName   : 'Frecuencia',
                        fieldLabel   : 'Frecuencia',
                        valueField   : 'Id',
                        displayField : 'Frecuencia',
                        width        : 150,
                        typeAhead    : true,
                        store        : store_frecuencia,
                        allowBlank   : true
                    })
                ]}
            ]
        },
            new X.field.Hidden({                             id:'codigoOrg'       }),
            new X.field.Text  ({fieldLabel:'Razón social',   id:'razon',      width:200, allowBlank   : false}),
            new X.field.Text  ({fieldLabel:'RUC',            id:'ruc',        width:200, allowBlank   : true}),
            new X.field.Text  ({fieldLabel:'Dirección',      id:'direccion',  width:200}),
            new X.field.Text  ({fieldLabel:'Localidad',      id:'localidad',  width:200}),
            new X.field.Email ({fieldLabel:'Email',          id:'email',      width:200}),
            new X.field.Url   ({fieldLabel:'Sitio web',      id:'web',        width:200}),
            new X.field.Text  ({fieldLabel:'Contacto',       id:'contacto',   width:200}),
            new X.field.Area  ({fieldLabel:'Observaciones',  id:'obs',        width:414}),
            {
                layout: 'column',
                items:  [{
                    columnWidth : .5, layout : 'form',
                    items: [ new X.field.Text  ({fieldLabel:'Teléfono', id:'tel', width:150})]
                },{
                    columnWidth : .5, layout : 'form',
                    items: [ new X.field.Text  ({fieldLabel:'Celular',  id:'cel', width:150})]
                },{
                    columnWidth : .5, layout : 'form',
                    items: [ new X.field.Text  ({fieldLabel:'Fax',  id:'fax', width:150})]
                }]
            }
        ]
    });

    form.getForm().addListener('beforeaction', function(form, action){
        if (Ext.isEmpty(Ext.getCmp('tipo').getValue())){
            X.msg.Failure('Seleccione un "Tipo"'); return false;
        }
 /*       if (Ext.isEmpty(Ext.getCmp('categoria').getValue())){
            X.msg.Failure('Seleccione una "Categoría"'); return false;
        }*/
 /*       if (Ext.isEmpty(Ext.getCmp('frecuencia').getValue())){
            X.msg.Failure('Seleccione una "Frecuencia" de contacto'); return false;
        }*/
        if (Ext.isEmpty(Ext.getCmp('razon').getValue())){
            X.msg.Failure('Complete el campo "Razón Social"'); return false;
        }
  /*      if (Ext.isEmpty(Ext.getCmp('ruc').getValue())){
            X.msg.Failure('Complete el campo "RUC"'); return false;
        }*/
        return true;
    });
});
